package com.example.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import feign.Contract;
import feign.Logger;

@Configuration
public class FeignConfiguration {
	/**
	 * Feign默认使用的是SpringMVC的contract并支持所有SpringMVC contract支持的注解
	 * Feign默认使用的是Feign自己封装的feignContract
	 * （MVCcontract）若是用Feign的Contract则自定义的Feign interface中需要使用Feign自己的mvc
	 * contract
	 * 
	 * @return
	 */
	@Bean
	public Contract feignContract() {
		return new feign.Contract.Default();
	}
	
	/**
	 * Feign的Logger输出级别
	 *@return
	 */
	@Bean
	Logger.Level feignLoggerLevel() {
		return Logger.Level.FULL;
	}
}